<style type="text/css">
h1 { color:#890d05; }
h2 { color:#890d05; }
h3 { color:#890d05; }
</style>

<head>
<title>How to Think Like a (Functional) Programmer</title>
</head>

<body>

<table width=800 cellpadding=10>

<tr>

<td valign="top" width=100 bgcolor="#890d05">
</td>

<td valign="top">

<h2>How to Think Like a Computer Scientist</h2>
by Nicholas Monje and Allen Downey


<p>
<b>Download this book in </b><a href="thinkocaml.pdf">PDF</a>.

<p>
<b>Read this book </b><a href="html/index.html">online</a>.



<h3>Description</h3>

<img src="thinkocaml_cover_web.png" align=right>

<p>
<i>How to Think Like a Computer Scientist</i> is an introductory
programming textbook based on the OCaml language.  It is a modified
version of <a href="../thinkpython/"><i>Think Python</i></a> by Allen
Downey. It is intended for newcomers to programming and also those who
know some programming but want to learn programming in the
function-oriented paradigm, or those who simply want to learn OCaml.
</p>

<p>
OCaml is a powerful high-level programming language with a large
emphasis on speed and efficiency. You can find out more about the
language by
visiting <a href="http://caml.inria.fr">http://caml.inria.fr</a>
</p>

<p>
This text leverages the power of the language to teach the reader
important concepts in computer science and software design, with an
emphasis in experimentation and self-directed learning.
</p>

<p>
This book is very much a work in progress. If you have any feedback,
please feel free to e-mail me
at <a href="mailto:thinkocaml@nmonje.com">thinkocaml@nmonje.com</a>
</p>

<p>
More Free Books are available from
<a href="www.greenteapress.com/index.html">Green Tea Press</a>.

<p>
The cover for this book is based on a photo by Anumpama Kinagi.

</td>
<td valign="top" width=130>

<h4>Are you using one of our books in a class?</h4>  We'd like to know
about it.  Please consider filling out <a href="http://spreadsheets.google.com/viewform?formkey=dC0tNUZkMjBEdXVoRGljNm9FRmlTMHc6MA" onClick="javascript: pageTracker._trackPageview('/outbound/survey');">this short survey</a>.

<p>
<iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=greenteapre01-20&o=1&p=8&l=as1&m=amazon&f=ifr&md=10FE9736YVPPT7A0FBG2&asins=0521725968" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" onClick="javascript: pageTracker._trackPageview('/outbound/amazon_frame');"></iframe>

<p>
<script type="text/javascript"><!--
google_ad_client = "pub-9726858247607471";
/* 120x600 right column */
google_ad_slot = "7336186477";
google_ad_width = 120;
google_ad_height = 600;
//-->
</script>

<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>

</tr>
</table>
</body>
